/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package objetos;
/*
 * principal:   lanzon, escudo
 * artilleria:  cañon, escudo
 * caballeria:  lanza, caballeria, escudo
 * infanteria:  fusil, bayoneta, escudo
 * indigenas:   piedras, rejones, hondas
*/
public class Arma {
private int tipoArmaxPersonaje;//0:principal 1:artilleria 2:caballeria 3:infanteria 4:indigena
private int tipo;//0:defensa 1:ataque
private int intensidad;
private int costo;
private String nombreArma;

    public Arma(int tipoPersonaje,int tipoArma, String nombreArma){
        this.nombreArma = nombreArma;
        switch(tipoPersonaje){
            case 0://si es personaje principal
                this.tipo=tipoArma;
                if (tipoArma==0){
                    if (nombreArma.toUpperCase().equals(ConstantesArma.ESCUDO.toUpperCase())){
                        this.tipoArmaxPersonaje=tipoPersonaje;
                        this.costo=ConstantesArma.costoEscudo;
                        this.intensidad=ConstantesArma.intEscudo;
                    }
                }
                else {
                     if (nombreArma.toUpperCase().equals(ConstantesArma.LANZON.toUpperCase())){
                        this.tipoArmaxPersonaje=tipoPersonaje;
                        this.costo=ConstantesArma.costoLanzon;
                        this.intensidad=ConstantesArma.intLanzon;
                    }
                }
                break;
                case 1://si es artilleria
                this.tipo=tipoArma;
                if (tipoArma==0){
                    if (nombreArma.toUpperCase().equals(ConstantesArma.ESCUDO.toUpperCase())){
                        this.tipoArmaxPersonaje=tipoPersonaje;
                        this.costo=ConstantesArma.costoEscudo;
                        this.intensidad=ConstantesArma.intEscudo;
                    }
                }
                else {
                     if (nombreArma.toUpperCase().equals(ConstantesArma.CANON.toUpperCase())){
                        this.tipoArmaxPersonaje=tipoPersonaje;
                        this.costo=ConstantesArma.costoCanon;
                        this.intensidad=ConstantesArma.intCanon;
                    }
                }
                break;
                case 2://si es caballeria
                this.tipo=tipoArma;
                if (tipoArma==0){
                    if (nombreArma.toUpperCase().equals(ConstantesArma.ESCUDO.toUpperCase())){
                        this.tipoArmaxPersonaje=tipoPersonaje;
                        this.costo=ConstantesArma.costoEscudo;
                        this.intensidad=ConstantesArma.intEscudo;
                    }
                }
                else {
                     if (nombreArma.toUpperCase().equals(ConstantesArma.CABALLERIA.toUpperCase())){
                        this.tipoArmaxPersonaje=tipoPersonaje;
                        this.costo=ConstantesArma.costoCaballeria;
                        this.intensidad=ConstantesArma.intCaballeria;
                    }
                    if (nombreArma.toUpperCase().equals(ConstantesArma.LANZA.toUpperCase())){
                        this.tipoArmaxPersonaje=tipoPersonaje;
                        this.costo=ConstantesArma.costoCaballeria;
                        this.intensidad=ConstantesArma.intCaballeria;
                    }
                }
                break;
                case 3://si es infanteria
                this.tipo=tipoArma;
                if (tipoArma==0){
                    if (nombreArma.toUpperCase().equals(ConstantesArma.ESCUDO.toUpperCase())){
                        this.tipoArmaxPersonaje=tipoPersonaje;
                        this.costo=ConstantesArma.costoEscudo;
                        this.intensidad=ConstantesArma.intEscudo;
                    }
                }
                else {
                     if (nombreArma.toUpperCase().equals(ConstantesArma.FUSIL.toUpperCase())){
                        this.tipoArmaxPersonaje=tipoPersonaje;
                        this.costo=ConstantesArma.costoFusil;
                        this.intensidad=ConstantesArma.intFusil;
                    }
                    if (nombreArma.toUpperCase().equals(ConstantesArma.BAYONETA.toUpperCase())){
                        this.tipoArmaxPersonaje=tipoPersonaje;
                        this.costo=ConstantesArma.costoBayoneta;
                        this.intensidad=ConstantesArma.intBayoneta;
                    }
                }
                break;
                case 4://si es indigena
                this.tipo=tipoArma;
                if (tipoArma==0){
                    if (nombreArma.toUpperCase().equals(ConstantesArma.ESCUDO.toUpperCase())){
                        this.tipoArmaxPersonaje=tipoPersonaje;
                        this.costo=ConstantesArma.costoEscudo;
                        this.intensidad=ConstantesArma.intEscudo;
                    }
                }
                else {
                     if (nombreArma.toUpperCase().equals(ConstantesArma.PIEDRAS.toUpperCase())){
                        this.tipoArmaxPersonaje=tipoPersonaje;
                        this.costo=ConstantesArma.costoPiedras;
                        this.intensidad=ConstantesArma.intPiedras;
                    }
                    if (nombreArma.toUpperCase().equals(ConstantesArma.REJONES.toUpperCase())){
                        this.tipoArmaxPersonaje=tipoPersonaje;
                        this.costo=ConstantesArma.costoRejones;
                        this.intensidad=ConstantesArma.intRejones;
                    }
                    if (nombreArma.toUpperCase().equals(ConstantesArma.HONDAS.toUpperCase())){
                        this.tipoArmaxPersonaje=tipoPersonaje;
                        this.costo=ConstantesArma.costoHondas;
                        this.intensidad=ConstantesArma.intHondas;
                    }
                }
                break;
        }
    }


    public int getTipo() {
        return tipo;
    }


    public void setTipo(int tipo) {
        this.tipo = tipo;
    }


    public int getIntensidad() {
        return intensidad;
    }


    public void setIntensidad(int intensidad) {
        this.intensidad = intensidad;
    }


    public int getCosto() {
        return costo;
    }


    public void setCosto(int costo) {
        this.costo = costo;
    }


    public int getTipoArmaxPersonaje() {
        return tipoArmaxPersonaje;
    }


    public void setTipoArmaxPersonaje(int tipoArmaxPersonaje) {
        this.tipoArmaxPersonaje = tipoArmaxPersonaje;
    }

    public String getNombreArma(){
        return nombreArma;
    }


}
